﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using DatabaseModel = MvvmOrm.Models.DatabaseModel.Row;
using Column = MvvmOrm.Models.Column.Row;

namespace MvvmOrm.DbmsModules
{
    interface IDbmsModule
    {
        // analyse database
        void AnalyseDatabase(DatabaseModel model);

        // generate code
        Dictionary<string, string> GenerateCode(DatabaseModel model);

        // to compile the code
        IEnumerable<string> AdditionalReferencedAssemblies { get; }
    }
}
